home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Graphics;
- import java.awt.Panel;
- import java.awt.Rectangle;
-
- class ArcDegreePanel extends Panel {
- boolean filled;
-
- public ArcDegreePanel(boolean var1) {
- this.filled = var1;
- }
-
- void arcSteps(Graphics var1, int var2, int var3, int var4, int var5, int var6, Color var7, Color var8) {
- int var9 = 0;
- int var10 = var2;
- int var11 = 0;
- var1.setColor(var7);
-
- while(var9 + var10 <= 360) {
- if (var1.getColor() == var7) {
- var1.setColor(var8);
- } else {
- var1.setColor(var7);
- }
-
- if (this.filled) {
- var1.fillArc(var3, var4, var5, var6, var9, var10);
- } else {
- var1.drawArc(var3, var4, var5, var6, var9, var10);
- }
-
- var11 = var9 + var10;
- var9 += var10;
- ++var10;
- }
-
- if (var11 != 360) {
- if (this.filled) {
- var1.fillArc(var3, var4, var5, var6, var9, 360 - var11);
- return;
- }
-
- var1.drawArc(var3, var4, var5, var6, var9, 360 - var11);
- }
-
- }
-
- public void paint(Graphics var1) {
- Rectangle var2 = ((Component)this).bounds();
- this.arcSteps(var1, 3, 0, 0, var2.width, var2.height, Color.orange, Color.blue);
- this.arcSteps(var1, 2, var2.width / 4, var2.height / 4, var2.width / 2, var2.height / 2, Color.yellow, Color.green);
- this.arcSteps(var1, 1, var2.width * 3 / 8, var2.height * 3 / 8, var2.width / 4, var2.height / 4, Color.magenta, Color.white);
- }
- }
-